/**
 * 链表中的项（助手类）
 */
export class Node<T> {
    public element: T; // 链表元素的值
    public next?: Node<T>; // 指向链表中下一个元素的指针
    constructor(element: T, next?: Node<T>) {
        this.element = element;
        this.next = next;
    }
}
/**
 * 双向链表中的项（助手类）
 */
export class DoublyNode<T> extends Node<T> {
    public next?: DoublyNode<T>; // 指向链表中下一个元素的指针
    public prev?: DoublyNode<T>; // 指向链表中前一个元素的指针
    constructor(element: T, next?: DoublyNode<T>, prev?: DoublyNode<T>) {
        super(element, next);
        this.prev = prev;
    }
}

